import {getGoodListAPI} from "@/api/searchApi";

const actions = {
    /*获取商品信息的actions*/
    async fetchGoodList(context, data = {}) {
        const {data: goodInfo} = await getGoodListAPI(data)
        context.commit("updateGoodList", goodInfo)
    }
}
const mutations = {
    /*更新商品信息的mutations*/
    updateGoodList(state, goodInfo) {
        state.goodInfo = goodInfo
    }
}
const state = () => {
    return {
        goodInfo: {} // 商品的信息
    }
}
const getters = {
    // 商品数组（如果服务器还没有返回数据默认返回一个空数组）
    goodsList: state => state.goodInfo.goodsList || [],
    // 品牌数组（如果服务器还没有返回数据默认返回一个空数组）
    trademarkList: state => state.goodInfo.trademarkList || [],
    // 商品属性数组（如果服务器还没有返回数据默认返回一个空数组）
    attrsList: state => state.goodInfo.attrsList || [],
    // 总共多少条数据
    total: state => state.goodInfo.total
}
export default {
    actions,
    mutations,
    state,
    getters,
    namespaced: true
}
